<!doctype html>
<html
  xmlns:th="https://www.thymeleaf.org"
  th:replace="~{modules/layout :: html(title = ${singlePage.spec.title} + ' - ' + ${site.title}, hero = ~{::hero}, content = ~{::content}, head = ~{::head}, footer = ~{::footer}, sidebar = null, contentClass = ${theme.config.layout.content_header} and ${not #strings.isEmpty(singlePage.spec.cover)} ? '!-mt-20' : '')}"
>
  <th:block th:fragment="content">
    <div class="bg-white p-4 dark:bg-slate-800">
      <div class="flex items-center justify-between">
        <div class="inline-flex items-center justify-start gap-2">
          <a
            th:unless="${#strings.isEmpty(singlePage.owner.avatar)}"
            th:href="@{${singlePage.owner.permalink}}"
            th:title="${singlePage.owner.displayName}"
          >
            <img
              th:src="${singlePage.owner.avatar}"
              th:alt="${singlePage.owner.displayName}"
              class="size-10 rounded-full"
            />
          </a>
          <div class="flex flex-col gap-0.5">
            <a
              th:href="@{${singlePage.owner.permalink}}"
              class="text-sm font-semibold text-gray-900 hover:text-gray-600 dark:text-slate-100 dark:hover:text-slate-200"
              th:text="${singlePage.owner.displayName}"
              th:title="${singlePage.owner.displayName}"
            ></a>
            <div class="flex items-center gap-2 text-xs font-light text-gray-600 dark:text-slate-100">
              <span th:text="#{common.publishedOn(${#dates.format(singlePage.spec.publishTime,'yyyy-MM-dd')})}"></span>
              <span class="text-gray-300 dark:text-slate-200">/</span>
              <span th:text="#{common.visitCount(${singlePage.stats?.visit ?:0})}"></span>
            </div>
          </div>
        </div>
        <div class="inline-flex flex-row gap-1">
          <div
            sec:authorize="isAuthenticated()"
            th:attr="x-data=|uiPermission('${#authentication.name}','system:singlepages:manage')|"
            class="flex items-center justify-between"
            id="edit-button"
          >
            <template x-if="shouldDisplay">
              <a
                th:href="|/console/single-pages/editor?name=${singlePage.metadata.name}&returnToView=true|"
                class="inline-flex items-center justify-center gap-1 whitespace-nowrap rounded-md border border-gray-200 bg-white px-4 py-1 text-sm font-medium leading-6 text-gray-600 shadow-sm hover:bg-gray-50 focus:shadow-none focus:outline-none dark:border-slate-600 dark:bg-slate-700 dark:text-slate-100 dark:hover:bg-slate-600 dark:hover:text-white"
              >
                <span class="i-tabler-edit text-lg transition-all group-hover:-translate-x-1"></span>
                <span th:text="#{common.edit}"></span>
              </a>
            </template>
          </div>
        </div>
      </div>
      <h1 class="my-3 text-2xl font-medium dark:text-slate-50" th:text="${singlePage.spec.title}" ></h1>
      <article class="!max-w-none break-words tailwind-typography" th:utext="${singlePage.content.content}"></article>
    </div>
  </th:block>
</html>
